<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:p="http://primefaces.org/ui">

<h:head>
	<title>Carrinho de compras WEB</title>
</h:head>
<h:body>
	<ui:composition template="/pages/template.xhtml">
		<ui:define name="conteudo">
	
				<h:form id="form_tabela">
				<p:messages id="message_tab_prod"/>
<!-- 			Apresentar opcao de filtro por anunciante apenas pada ADMIN -->
				<c:if test="#{anuncianteSession == null}">
					<p:panelGrid styleClass="semBorda">
						<p:row>
							<p:column>
								<p:outputLabel for="anunciante" value="Selecione o Anunciante:"></p:outputLabel>
							</p:column>
		
							<p:column>
								<p:selectOneMenu value="#{produtoBean.idAnunciante}" validatorMessage="Selecione o anunciante"
									id="anunciante">
									<p:ajax update="@form" listener="#{produtoBean.atualizarListaProdutosAnunciante}" > </p:ajax>
									<f:selectItem itemLabel="Selecione o anunciante" itemValue="0"  ></f:selectItem>
									<f:selectItems value="#{anuncianteBean.listAnunciantes}" var="a" itemLabel="#{a.nome}" itemValue="#{a}">
									</f:selectItems>
								</p:selectOneMenu>
							</p:column>
						</p:row>
					</p:panelGrid>
				</c:if>
				<h2>Produtos Cadastrados</h2>
					<p:dataTable id="tabelaProdutos" var="p"  value="#{produtoBean.listaProdutosAnunciante}" rows="10"
						paginator="true" rowsPerPageTemplate="5,10,15"  filteredValue="#{produtoBean.filteredProdutos}">
						<f:facet name="header">
							<h:outputText value="Tabela de Produtos" />
						</f:facet>
						<p:column exportable="false">
							<f:facet name="header">Foto:</f:facet>
							<!-- Mostrar a imagem que foi pega pelo Crawler e esta salva somente o link -->
							<h:commandLink title="Ver detalhes do Produto" action="#{vitrineBean.detalhesProduto}" immediate="true">
								<p:graphicImage value="#{p.produto.imagem}" width="80px"
									alt="#{p.produto.nome}" rendered="#{p.produto.pegoEmSite == 'true'}"/>
								<!-- Mostrar a imagem que esta salva no servidor -->
								<p:graphicImage value="../image/#{p.produto.imagem}" width="80px"
									alt="#{p.produto.nome}" rendered="#{p.produto.pegoEmSite == ' '}" />
								<f:setPropertyActionListener target="#{vitrineBean.produto.id}" value="#{p.produto.id}"/>
							</h:commandLink>
						</p:column>
						<p:column headerText="Nome"  filterBy="#{p.produto.nome}"
							footerText="contains" filterMatchMode="contains">
							<h:outputText value="#{p.produto.nome}" />
						</p:column>
						<p:column >
							<f:facet name="header">Preço de:</f:facet>
							R$: <h:outputLabel value="#{p.precoDe}">
								<f:converter converterId="valorConverter"></f:converter>
								<f:convertNumber minFractionDigits="2" locale="PT_BR" ></f:convertNumber>
							</h:outputLabel>
							
						</p:column>
						<p:column >
							<f:facet name="header">Preço por:</f:facet>
							R$: <h:outputLabel value="#{p.precoPor}">
								<f:converter converterId="valorConverter"></f:converter>
								<f:convertNumber minFractionDigits="2" locale="PT_BR" ></f:convertNumber>
							</h:outputLabel>
						</p:column>
						<p:column headerText="Descrição"  filterBy="#{p.produto.descricaoProduto}"
							footerText="contains" filterMatchMode="contains">
							<h:outputText value="#{p.produto.descricaoProduto}" />
						</p:column>
						<p:column headerText="Codigo de Barras"  filterBy="#{p.produto.codigoBarra}"
							footerText="contains" filterMatchMode="contains">
							<h:outputText value="#{p.produto.codigoBarra}" />
						</p:column>
						<p:column>
							<f:facet name="header">Validade do Anuncio:</f:facet>
							<h:outputText value="#{p.dataValidadeAnuncio}" />
						</p:column>
						
						<c:if test="#{userSession.tipoUsuario == 'A' || anuncianteSession != null}">
							<p:column exportable="false">
								<h:commandLink value="Excluir" action="#{produtoBean.excluir}" immediate="true">
									<p:ajax update="@form"></p:ajax>
									<f:setPropertyActionListener
										target="#{produtoBean.produtoAndAnunciante.idProdutoAndAnunciante}"
										value="#{p.idProdutoAndAnunciante}" />
								</h:commandLink>
							</p:column>
							
							<p:column exportable="false">
								<h:commandLink value="Editar"
									action="#{produtoBean.editarProdutoAnunciante}" immediate="true">
									<f:setPropertyActionListener
										target="#{produtoBean.produto.codigoBarra}"
										value="#{p.produto.codigoBarra}" />
								</h:commandLink>
							</p:column>
						</c:if>
					</p:dataTable>
					
					<h:panelGrid columns="2">  
					    <p:panel header="Salvar produtos.">  
					      <h:commandLink>  
					            <p:graphicImage value="../resources/images/excel.png" width="40px" height="40px" />  
					            <p:dataExporter type="xls" target="tabelaProdutos" fileName="carrinho" encoding="ISO-8859-1" />  
					        </h:commandLink>  
					  
					        <h:commandLink>  
					            <p:graphicImage value="../resources/images/pdf.png" width="40px" height="40px"/>  
					            <p:dataExporter type="pdf" target="tabelaProdutos" fileName="carrinho" encoding="ISO-8859-1" />  
					        </h:commandLink>  
					    </p:panel> 
	     			</h:panelGrid>
				</h:form>
		</ui:define>
	</ui:composition>
</h:body>
</html>